import Request from '../utils/request'
import { ReturnTask, Approval } from './types/todo'
/**
 * 待办 star
 */
// 参数字典任务指令
export function dictinfo (key: string) {
  return Request({
    url: `/api/dictinfo/${key}`,
    method: 'GET',
  })
}

// allOrg
export function allOrg (data: any = {}) {
  return Request({
    url: '/api/app/taskinfo/allOrg',
    method: 'POST',
    data
  })
}

// taskDistribution
export function taskDistribution (data: any = {}) {
  return Request({
    url: '/api/app/taskinfo/taskDistribution',
    method: 'POST',
    data
  })
}

// 发送平台列表
export function tasktargetinfo (data: { taskId: string }) {
  return Request({
    url: `/api/app/tasktargetinfo/list`,
    method: 'POST',
    data
  })
}

// 审批人
export function getTaskApproval (params: { seqId: string }) {
  return Request({
    url: `/api/app/taskinfo/getTaskApproval`,
    method: 'GET',
    params
  })
}


// 待办列表
export function taskInfoPage (data: any = {}) {
  return Request({
    url: '/api/app/taskinfo/getAppTdoTaskPage',
    method: 'POST',
    data
  })
}

// 任务详情 字典父级1001
export function taskInfo (id: string) {
  return Request({
    url: `/api/app/taskinfo/${id}`,
    method: 'POST'
  })
}

// 任务详情 字典父级1008
export function platformReportInfo (id: string) {
  return Request({
    url: `/api/app/platformReportInfo/${id}`,
    method: 'GET'
  })
}

// 任务修改
export function taskUpdate (data: any) {
  return Request({
    url: '/api/app/taskinfo',
    method: 'PUT',
    data
  })
}

// 任务发送
export function taskSend (data: any = {}) {
  return Request({
    url: '/api/app/taskinfo/approval',
    method: 'POST',
    data
  })
}

// 任务退回
export function getInstructionsConut (data: ReturnTask) {
  return Request({
    url: '/api/app/tasktargetinfo/returnTask',
    method: 'POST',
    data
  })
}

// 任务办理发送
export function approval (data: any = {}) {
  return Request({
    url: '/api/app/taskinfo/approval',
    method: 'POST',
    data
  })
}

// 任务转发办理
export function forwardTask (data: any) {
  return Request({
    url: '/api/app/taskinfo/forwardTask',
    method: 'POST',
    data
  })
}

// 任务流办理节点列表
export function taskInfoTime (params: { taskId: string }) {
  return Request({
    url: '/api/app/taskinfo/time',
    method: 'GET',
    params
  })
}

// 任务流办理节点列表(上报发起)
export function reportInfoTime (params: { id: string }) {
  return Request({
    url: '/api/app/platformReportInfo/time',
    method: 'GET',
    params
  })
}

// 下载文件(上报发起)
export function downloadFile () {
  return Request({
    url: '/file/9ceff05179ff4c5199f6ace116471c9e.jpg',
    method: 'post',
    responseType:'blob'//文件流将会被转成blob
  })
}

/**
 * 待办 end
 */